package com.itheima.myreflect1;

import com.itheima.domain.Teacher;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class Test3 {
    public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InstantiationException, InvocationTargetException {
//        需求：
//1. 定义一个类，在类中定义一个成员方法 show ，方法功能是：打印一个字符串。
//2. 使用反射机制创建该类的对象，并调用该对象的 show 方法。
        Class aClass = Class.forName("com.itheima.domain.Teacher");
        Method show = aClass.getDeclaredMethod("show");
        show.setAccessible(true);
        Teacher t = (Teacher) aClass.newInstance();
        show.invoke(t);
    }
}
